<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // var arr = [1, 2, 1, 3, 4, 2, 1, 3, 2];




        // for (var i = 0; i < arr.length; i++) {
        //     // arr[i] 拿出来与后面所有的值进行比较    计数器
        //     var count = 1;
        //     // 与后面所有的值进行比较
        //     for (var j = i + 1; j < arr.length; j++) {
        //         if (arr[i] === arr[j]) {
        //             count++;
        //         }
        //     }
        //     console.log(arr[i] + '出现了' + count + '次');

        // }

        // 上面的思路出现了重复统计   ---  先去重后统计

        // function noRepeat(arr) {
        //     var newArr = [];
        //     // 拿原数组中的每一个值，拿出来判断  --- 遍历数组
        //     for (var i = 0; i < arr.length; i++) {
        //         // 判断这个值在新数组中是否存在   includes / indexOf
        //         if (!newArr.includes(arr[i])) {
        //             newArr.push(arr[i]);     // newArr = newArr.concat(arr[i])
        //         }
        //     }

        //     // console.log(newArr);
        //     return newArr

        // }

        // var arr2 = noRepeat(arr);
        // console.log(arr2);

        // // 拿新数组中的每一个值去统计
        // for (var i = 0; i < arr2.length; i++) {
        //     var count = 0;
        //     for (var j = 0; j < arr.length; j++) {
        //         if (arr2[i] === arr[j]) {
        //             count++;
        //         }
        //     }
        //     console.log(arr2[i] + '出现了' + count + '次');
        // }








        // 方法2     重复的就删除 --- 删除的时候也做统计
        var arr = [1, 2, 1, 1, 1, 3, 4, 2, 1, 3, 2];

        for (var i = 0; i < arr.length; i++) {
            // 与后面所有的数进行比较   (自己是没有比较的，自己也算出现了一次)
            var count = 1;
            for (var j = i + 1; j < arr.length; j++) {
                if (arr[i] === arr[j]) {
                    count++;
                    arr.splice(j, 1);
                    j--;    // 数组塌陷
                }
            }

            console.log(arr[i] + '出现了' + count + '次');
        }





    </script>

</body>

</html>